package com.sunshuo.springsecuritydemo.pojo;

import java.time.LocalDateTime;

/**
 * @ClassName VerifyCodeImage
 * @Description 图片验证码模型
 * @Author sunshuo
 */
public class VerifyCodeImage {

    /**
     * 验证码文本
     */
    private String code;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 构造验证码模型
     * @param code 验证码文本
     * @param expireAfterSeconds 验证码过期时间，以秒为单位
     */
    public VerifyCodeImage(String code, int expireAfterSeconds) {
        this.code = code;
        this.expireTime = LocalDateTime.now().plusSeconds(expireAfterSeconds);
    }

    /**
     * @return 返回验证码文本
     */
    public String getCode() {
        return code;
    }

    /**
     * @return 验证码是否过期
     */
    public boolean isExpired() {
        return LocalDateTime.now().isAfter(expireTime);
    }
}
